Skip to content

API diff between .NET 11 Preview 6 and .NET 11 Preview 7#10482

Draft
github-actions[bot] wants to merge 2 commits into
mainfrom
api-diff/11.0-preview.6_to_11.0-preview.7
Draft

API diff between .NET 11 Preview 6 and .NET 11 Preview 7#10482
github-actions[bot] wants to merge 2 commits into
mainfrom
api-diff/11.0-preview.6_to_11.0-preview.7

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Note

Incremental public API diff .NET 11 Preview 6 → .NET 11 Preview 7.

Draft — auto-maintained while .NET 11 Preview 7 is the in-development frontier.

Incremental diff: 11.0-preview.6 (11.0.0-preview.6.26359.118) → 11.0-preview.7 (11.0.0-preview.7.26366.102). Track: incremental.

How this was generated

Generated by the api-diff skill / RunApiDiff.ps1.

  • Previous: 11.0.0-preview.6.26359.118 @ https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json
  • Current: 11.0.0-preview.7.26366.102 @ https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet11/nuget/v3/index.json
  • Generated at: 2026-07-24T13:55:47Z
  • Report count: 30 files

Status

in-development — this PR remains as a draft while .NET 11 Preview 7 is the in-development frontier on main.

Review checklist

Repo area owners

  • ASP.NET - @dotnet/aspnet-api-review
  • WinForms - @dotnet/dotnet-winforms (no changes)
  • WPF - @dotnet/wpf-developers @dotnet/dotnet-wpf-maintainers (no changes)
  • Runtime - @JulieLeeMSFT @steveisok @agocke @lewing
  • Libraries - @jeffhandley @SamMonoRT @karelz

Libraries area owners

  • Extensions-DependencyInjection @dotnet/area-extensions-dependencyinjection
  • Extensions-Primitives @dotnet/area-extensions-primitives
  • System.Diagnostics.Process @dotnet/area-system-diagnostics-process
  • System.IO.Compression @dotnet/area-system-io-compression
  • System.Memory @dotnet/area-system-memory
  • System.Net (NameResolution) @dotnet/ncl
  • System.Runtime @dotnet/area-system-runtime
  • System.Runtime.InteropServices @dotnet/interop-contrib
  • System.Runtime.Intrinsics @dotnet/area-system-runtime-intrinsics
  • AssemblyLoader (System.Runtime.Loader) @agocke @elinor-fung
  • System.Numerics (System.Runtime.Numerics) @dotnet/area-system-numerics
  • System.Security (Cryptography) @bartonjs @vcsjones @dotnet/area-system-security

Feedback applied

Temporary attribute exclusions (this diff only):

  • T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute — excluded per reviewer request to suppress attribute property typo corrections from the diff (Microsoft.Extensions.Identity.Stores). The change in that file was a Justification string typo fix ("annoated" → "annotated"), not a real API change.

Permanent exclusions added this run: None.

Automation state
# api-diff:state:begin
# api-diff-marker: 11.0-preview.6_to_11.0-preview.7
track: "incremental"
previous-version-milestone: "11.0-preview.6"
current-version-milestone: "11.0-preview.7"
previous-version: "11.0.0-preview.6.26359.118"
current-version: "11.0.0-preview.7.26366.102"
previous-feed: "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json"
current-feed: "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet11/nuget/v3/index.json"
status: "in-development"
report-count: 30
generated-at: "2026-07-24T13:55:47Z"
temporary-attributes-excluded: ["T:System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute"]
# api-diff:state:end

Generated by API Diff Worker · 49.2 AIC · ⌖ 5.9 AIC · ⊞ 11.2K ·

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@github-actions github-actions Bot added automation Created by automated repository workflows/agents. api-diff labels Jul 18, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

@svick

svick commented Jul 20, 2026

Copy link
Copy Markdown
Member

@jeffhandley The old workflow was to notify code owners with changes and ask them to check that the changes are correct. How is that going to work with this version?

@github-actions

This comment was marked as outdated.

@jeffhandley

jeffhandley commented Jul 21, 2026

Copy link
Copy Markdown
Member

Previously, the worker created API-diff PRs as drafts and marked them Ready for Review only after the diff reached code-complete (when development had moved to the next major). It did not generate a review checklist or explicitly request the product and library-area owners; any reviewer requests followed the repository's normal CODEOWNERS behavior.

The new workflow changes retain that draft-to-ready transition and add a review checklist before the feedback section. It lists the repo owners and derives affected library-area owners from the live dotnet/runtime area-owners.md mapping. Existing open API-diff PRs will receive the revised body on their next daily run.

@github-actions

This comment was marked as outdated.

@github-actions

This comment was marked as outdated.

@svick

svick commented Jul 23, 2026

Copy link
Copy Markdown
Member

@jeffhandley It looks like the agent got confused about how to use safeoutputs and so the PR description was not updated:

Warning: ⚠️ report_incomplete: update_pull_request limit exhausted before body refresh
Details: The first update_pull_request call was sent without the body (title-only), consuming the 1-per-run limit. The second call with the full body (including the new generated_at watermark 2026-07-23T13:56:37Z and review checklist) was rejected. The PR body still shows generated_at: 2026-07-22T13:56:21Z, so the watermark was not advanced. The next scheduled run will re-enter this metadata-only path.

Though if this is a rare problem and tomorrow's run is going to be fine, this might not be worth addressing.

@github-actions

This comment was marked as outdated.

Comment on lines +9 to +19
- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")]
+ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")]
public virtual TKey? ConvertIdFromString(string? id);
}
public abstract class UserStoreBase<TUser, TKey, TUserClaim, TUserLogin, TUserToken> : Microsoft.AspNetCore.Identity.IUserLoginStore<TUser>, Microsoft.AspNetCore.Identity.IUserStore<TUser>, System.IDisposable, Microsoft.AspNetCore.Identity.IUserClaimStore<TUser>, Microsoft.AspNetCore.Identity.IUserPasswordStore<TUser>, Microsoft.AspNetCore.Identity.IUserSecurityStampStore<TUser>, Microsoft.AspNetCore.Identity.IUserEmailStore<TUser>, Microsoft.AspNetCore.Identity.IUserLockoutStore<TUser>, Microsoft.AspNetCore.Identity.IUserPhoneNumberStore<TUser>, Microsoft.AspNetCore.Identity.IQueryableUserStore<TUser>, Microsoft.AspNetCore.Identity.IUserTwoFactorStore<TUser>, Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore<TUser>, Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore<TUser>, Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore<TUser> where TUser : Microsoft.AspNetCore.Identity.IdentityUser<TKey> where TKey : System.IEquatable<TKey> where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim<TKey>, new()
where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin<TKey>, new()
where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken<TKey>, new()
{
- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")]
+ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")]
public virtual TKey? ConvertIdFromString(string? id);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Took me a minute to see that this is just fixing a typo: "annoated" --> "annotated"

Let's suppress these attribute property typo corrections from the diff.

@github-actions

Copy link
Copy Markdown
Contributor Author

Commit pushed: 218d9c6

Generated by API Diff Worker · 49.2 AIC · ⌖ 5.9 AIC · ⊞ 11.2K

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api-diff automation Created by automated repository workflows/agents.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants